package com.itheima.interface_demo.interface_privatemethod;

/*
    接口中私有方法的定义格式：

    格式1：private 返回值类型 方法名(参数列表) {   }
    范例1：private void show() {   }

    格式2：private static 返回值类型 方法名(参数列表) {   }
    范例2：private static void method() {   }

    作用 : 接口中的方法出现了重复的代码，还不想被其他类访问 , 可以考虑抽取出一个私有方法
 */
public class Test {

}

interface Inter {
//    public default void start() {
//        System.out.println("start方法执行了");
//        // System.out.println("日志记录");
//        log();
//    }
//
//    public default void end() {
//        System.out.println("end方法执行了");
//        // System.out.println("日志记录");
//        log();
//    }

//    private  void log(){
//        System.out.println("日志记录");
//    }

    public static void start() {
        System.out.println("start方法执行了");
        // System.out.println("日志记录");
        log();
    }

    public static void end() {
        System.out.println("end方法执行了");
        // System.out.println("日志记录");
        log();
    }

    // private static 返回值类型 方法名(参数列表) {   }
    private static void log() {
        System.out.println("日志记录");
    }
}
